//
//  JSTConfig.h
//  JSTMobClick
//
//  Created by 01 on 16/8/29.
//  Copyright © 2016年 Czj. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface JSTConfig : NSObject

/** 唯一标识符 */
@property (nonatomic, strong) NSString *onlyKey;
/** 密钥 */
@property (nonatomic, strong) NSString *secret;

@end


@interface JSTCustomOnClick : NSObject
/** 事件名称 */
@property (nonatomic, strong) NSString *clickName;
/** 事件触发次数 */
@property (nonatomic, strong) NSString *clickNum;
/** 事件触发时间 */
@property (nonatomic, strong) NSString *clicktime;
/** 属性构造函数 */
+ (instancetype) modelWith:(NSString *)clickName num:(NSString *)clickNum time:(NSString *)clickTime;

@end

@interface JSTDeviceInfo : NSObject

/** 设备UUID */
@property (nonatomic, strong) NSString *deviceUUID;
/** Mac地址 */
@property (nonatomic, strong) NSString *macAddress;
/** 属性构造函数 */
+ (instancetype) modelWith:(NSString *)deviceUUID macAddress:(NSString *)macAddress;

@end

@interface JSTCustomPage : NSObject

/** 页面名称 */
@property (nonatomic, strong) NSString *pageName;
/** 页面浏览量 */
@property (nonatomic, assign) NSString *pageNum;

@property (nonatomic, strong) NSString *pageTime;
/**  */
/** 属性构造函数 */
+ (instancetype) modelWith:(NSString *)pageName num:(NSString *)pageNum time:(NSString *)pageTime;

@end

@interface JSTCacheOnClickOrPv : NSObject

@property (nonatomic, strong) NSString *cacheTime;

@property (nonatomic, strong) NSString *cacheType;
/** 事件名称 */
@property (nonatomic, strong) NSString *cacheId;

+ (instancetype) modelWith:(NSString *)cacheTime cacheTyep:(NSString *)cacheType cacheId:(NSString *)cacheId;

@end

@interface JSTAdvertClickData : NSObject

@property (nonatomic, strong) NSString *clickType;

@property (nonatomic, strong) NSString *advertUrl;

@property (nonatomic, strong) NSString *advertId;

@property (nonatomic, strong) NSString *advertIndex;

+ (instancetype) modelWith:(NSString *)clickType url:(NSString *)advertUrl id:(NSString *)advertId index:(NSString *)advertIndex;

@end

@interface JSTAdvertData : NSObject

@property (nonatomic, strong) NSString *advertIndex;

@property (nonatomic, strong) NSString *advertId;

@property (nonatomic, strong) NSString *currentTime;

@property (nonatomic, strong) NSString *dataDict;

+ (instancetype) modelWith:(NSString *)advertIndex advertId:(NSString *)advertId dataDict:(NSString *)dataDict currentTime:(NSString *)currentTime;

@end

@interface JSTTableScreenData : NSObject

@property (nonatomic, strong) NSString *currentAdvert;

@property (nonatomic, strong) NSString *imgUrl;

+ (instancetype) modelWith:(NSString *)currentAdvert getImgUrl:(NSString *)imgUrl;

@end

@interface JSTStartViewData : NSObject

@property (nonatomic, strong) NSString *currentAdvert;

@property (nonatomic, strong) NSString *adImgUrl;

@property (nonatomic, strong) NSString *disseminateImgUrl;

+ (instancetype) modelWith:(NSString *)currentAdvert adImgUrl:(NSString *)adImgUrl disseminateImgUrl:(NSString *)disseminateImgUrl;

@end

@interface JSTNotificationData : NSObject

@property (nonatomic, strong) NSString *push_time;

@property (nonatomic, strong) NSString *title;

@property (nonatomic, strong) NSString *content;

@property (nonatomic, strong) NSString *link;

+ (instancetype) modelWith:(NSString *)push_time title:(NSString *) title content:(NSString *) content link:(NSString *) link;

@end

//广告过滤 本地储存数据
@interface JSTAdvertArrivalRateData : NSObject

@property (nonatomic, strong) NSString *advertArrivalRateStr;

@property (nonatomic, strong) NSString *interceptedNum;

+ (instancetype) modelWith:(NSString *)advertArrivalRateStr num:(NSString *)interceptedNum;

@end

//本地推送数据
@interface JSTPushData : NSObject

@property (nonatomic, strong) NSString *pushId;

@property (nonatomic, strong) NSString *title;

@property (nonatomic, strong) NSString *content;

@property (nonatomic, strong) NSString *link;

@property (nonatomic, strong) NSString *pushTime;

+ (instancetype) modelWith:(NSString *)pushId title:(NSString *)title content:(NSString *)content link:(NSString *)link pushTime:(NSString *)pushTime;

@end





